package com.zyl.tvolatile.single;

/**
 * @author zhaoyl
 * @date 2024/5/20 18:06
 * @description 说明
 * 静态内部类:
 * 由于加载一个类时，其内部类不会同时被加载。一个类被加载，当且仅当其某个静态成员（静态域、构造器、静态方法等）被调用时发生。
 * 因此使用静态内部类实现的单例模式是懒加载的且线程安全。
 */
public class StaticHolder {
    private StaticHolder(){

    }
    public static StaticHolder getInstance(){
        return InnerClass.holder ;
    }
    public static class InnerClass{
        private static final  StaticHolder holder = new StaticHolder();
    }
}
